//***************************************************************
//
// Created BY: JESSE SAHOTA & Jared
// COURSE: CPSC 589
//
//***************************************************************
//
// Description: Note this is a Branch/Segment class used to create a tree
//
//***************************************************************
#ifndef BRANCH_H
#define BRANCH_H

#include "Vector.h"
#include <vector>
class Branch
{
public:
    Branch();
    ~Branch();

    Point3d endPos();
    Branch* lateral;
    Branch* nextSegment;
    Branch *lastSegment;
    double weight;
    Point3d position;//The starting position of the Branch Node
    Vector direction;//heading in Steven
    //Essentially this a vector being influence by the attraction points.
    vector <Point3d> circle;
    vector <Vector> leaves;
    double getSEGMENT_LENGTH();
private:

};

#endif // BRANCH_H
